package com.ruoyi.Application.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 实验室申请对象 algs_laboratory_application
 * 
 * @author ruoyi
 * @date 2023-03-16
 */
public class AlgsLaboratoryApplication extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 申请ID */
    private Long laboratoryApplicationId;

    /** 申请教师ID */
    @Excel(name = "申请教师ID")
    private String teacherId;

    /** 开始时间 */
    @Excel(name = "开始时间")
    private String laboratoryApplicationStar;

    /** 结束时间 */
    @Excel(name = "结束时间")
    private String laboratoryApplicationEnd;

    /** 新实验ID（外键） */
    @Excel(name = "新实验ID", readConverterExp = "外=键")
    private String newExperimentId;

    /** 伦理审核ID（外键） */
    @Excel(name = "伦理审核ID", readConverterExp = "外=键")
    private Long ethicalReviewId;

    /** 实验室ID（外键） */
    @Excel(name = "实验室ID", readConverterExp = "外=键")
    private Long laboratoryId;

    /** 审核员工ID（外键） */
    @Excel(name = "审核员工ID", readConverterExp = "外=键")
    private Long staffId;

    /** 状态ID（外键） */
    @Excel(name = "状态ID", readConverterExp = "外=键")
    private Long typeId;

    /** 备用列 */
    @Excel(name = "备用列")
    private Long laboratoryApplicationBy1;

    /** 备用列 */
    @Excel(name = "备用列")
    private String laboratoryApplicationBy2;

    /** 备用列 */
    @Excel(name = "备用列")
    private String laboratoryApplicationBy3;

    /** 归还方式;1：正常 2: 提前归还 */
    @Excel(name = "归还方式;1：正常 2: 提前归还")
    private Long laboratoryApplicationReturn;

    public void setLaboratoryApplicationId(Long laboratoryApplicationId) 
    {
        this.laboratoryApplicationId = laboratoryApplicationId;
    }

    public Long getLaboratoryApplicationId() 
    {
        return laboratoryApplicationId;
    }
    public void setTeacherId(String teacherId) 
    {
        this.teacherId = teacherId;
    }

    public String getTeacherId() 
    {
        return teacherId;
    }
    public void setLaboratoryApplicationStar(String laboratoryApplicationStar) 
    {
        this.laboratoryApplicationStar = laboratoryApplicationStar;
    }

    public String getLaboratoryApplicationStar() 
    {
        return laboratoryApplicationStar;
    }
    public void setLaboratoryApplicationEnd(String laboratoryApplicationEnd) 
    {
        this.laboratoryApplicationEnd = laboratoryApplicationEnd;
    }

    public String getLaboratoryApplicationEnd() 
    {
        return laboratoryApplicationEnd;
    }
    public void setNewExperimentId(String newExperimentId) 
    {
        this.newExperimentId = newExperimentId;
    }

    public String getNewExperimentId() 
    {
        return newExperimentId;
    }
    public void setEthicalReviewId(Long ethicalReviewId) 
    {
        this.ethicalReviewId = ethicalReviewId;
    }

    public Long getEthicalReviewId() 
    {
        return ethicalReviewId;
    }
    public void setLaboratoryId(Long laboratoryId) 
    {
        this.laboratoryId = laboratoryId;
    }

    public Long getLaboratoryId() 
    {
        return laboratoryId;
    }
    public void setStaffId(Long staffId) 
    {
        this.staffId = staffId;
    }

    public Long getStaffId() 
    {
        return staffId;
    }
    public void setTypeId(Long typeId) 
    {
        this.typeId = typeId;
    }

    public Long getTypeId() 
    {
        return typeId;
    }
    public void setLaboratoryApplicationBy1(Long laboratoryApplicationBy1) 
    {
        this.laboratoryApplicationBy1 = laboratoryApplicationBy1;
    }

    public Long getLaboratoryApplicationBy1() 
    {
        return laboratoryApplicationBy1;
    }
    public void setLaboratoryApplicationBy2(String laboratoryApplicationBy2) 
    {
        this.laboratoryApplicationBy2 = laboratoryApplicationBy2;
    }

    public String getLaboratoryApplicationBy2() 
    {
        return laboratoryApplicationBy2;
    }
    public void setLaboratoryApplicationBy3(String laboratoryApplicationBy3) 
    {
        this.laboratoryApplicationBy3 = laboratoryApplicationBy3;
    }

    public String getLaboratoryApplicationBy3() 
    {
        return laboratoryApplicationBy3;
    }
    public void setLaboratoryApplicationReturn(Long laboratoryApplicationReturn) 
    {
        this.laboratoryApplicationReturn = laboratoryApplicationReturn;
    }

    public Long getLaboratoryApplicationReturn() 
    {
        return laboratoryApplicationReturn;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("laboratoryApplicationId", getLaboratoryApplicationId())
            .append("teacherId", getTeacherId())
            .append("laboratoryApplicationStar", getLaboratoryApplicationStar())
            .append("laboratoryApplicationEnd", getLaboratoryApplicationEnd())
            .append("newExperimentId", getNewExperimentId())
            .append("ethicalReviewId", getEthicalReviewId())
            .append("laboratoryId", getLaboratoryId())
            .append("staffId", getStaffId())
            .append("typeId", getTypeId())
            .append("laboratoryApplicationBy1", getLaboratoryApplicationBy1())
            .append("laboratoryApplicationBy2", getLaboratoryApplicationBy2())
            .append("laboratoryApplicationBy3", getLaboratoryApplicationBy3())
            .append("laboratoryApplicationReturn", getLaboratoryApplicationReturn())
            .toString();
    }
}
